.first-title {
  padding: 20px 0;
  margin-top: 40px !important;
  hr {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: var(--margin-l);
    box-sizing: border-box;
    background-image: linear-gradient(to right, var(--color-black) 33%, rgba(255, 255, 255, 0) 0%);
    border-top: 1px dashed #000;
  }
  h1 {
    font-weight: 600;
    letter-spacing: -0.02em;
    word-spacing: 0.2em;
  }
}

@media (min-width: 768px) {
  .font-size-lg {
    font-size: 46px;
  }
}

@media (min-width: 992px) {
  .font-size-lg {
    font-size: 72px;
  }
}
